CsvEntityList
Lista de objetos comerciales, recibidos del almacenamiento CSV.
Hereda de: SynchronizedList<T>
Implementa: IStorageEntityList<T>, INotifyList<T>, INotifyCollection<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList<T>, ISynchronizedCollection<T>, ISynchronizedCollection, ISynchronizable, ICsvEntityList, IAsyncDisposable
Constructores
protected CsvEntityList(CsvEntityRegistry registry, string fileName, ChannelExecutor executor)
csvEntityList = CsvEntityList(registry, fileName, executor)
Inicia una nueva instancia de la CsvEntityList.
- registry
- El almacenamiento CSV de objetos de comercio.
- fileName
- Nombre del archivo CSV.
- executor
- Ejecutor de operación secuencial para sincronización de acceso al disco.
Propiedades
public bool CreateArchivedCopy { get; set; }
value = csvEntityList.CreateArchivedCopy
csvEntityList.CreateArchivedCopy = value
Crear copia archivada.
protected CsvEntityRegistry Registry { get; }
value = csvEntityList.Registry
El almacenamiento CSV de objetos de comercio.
Métodos
protected virtual void AddCache(TEntity item)
csvEntityList.AddCache(item)
Añadir el artículo a caché.
- item
- Nuevo artículo.
public ValueTask DisposeAsync()
result = csvEntityList.DisposeAsync()
Desembolsa los recursos.
public byte[] GetCopy()
result = csvEntityList.GetCopy()
Consigue un cuerpo de copia archivado.
Devuelve: Cuerpo de archivo.
protected abstract TKey GetKey(TEntity item)
result = csvEntityList.GetKey(item)
Obtenga la llave del objeto comercial.
- item
- Objeto comercial.
Devuelve: La llave.
protected virtual bool IsChanged(TEntity entity, bool forced)
result = csvEntityList.IsChanged(entity, forced)
Ha cambiado.
- entity
- Objeto comercial.
- forced
- Actualización forzada.
Devuelve: Ha cambiado.
protected void OnRemovedRange(IEnumerable<TEntity> items)
csvEntityList.OnRemovedRange(items)
protected abstract TEntity Read(FastCsvReader reader)
result = csvEntityList.Read(reader)
Lea datos de CSV.
- reader
- Lector de CSV.
Devuelve: Objeto comercial.
protected virtual void RemoveCache(TEntity item)
csvEntityList.RemoveCache(item)
Quitar el artículo de la caché.
- item
- Tema.
public virtual void Save(TEntity entity, bool forced)
csvEntityList.Save(entity, forced)
Guardar objeto en el almacenamiento.
- entity
- Objeto comercial.
- forced
- Actualización forzada.
public override string ToString()
result = csvEntityList.ToString()
Convertirse en una representación de línea.
Devuelve: Rendimiento de cuerda.
protected virtual void UpdateCache(TEntity item)
csvEntityList.UpdateCache(item)
Actualizar el artículo en caché.
- item
- Tema.
protected abstract ValueTask WriteAsync(CsvFileWriter writer, TEntity data, CancellationToken cancellationToken)
result = csvEntityList.WriteAsync(writer, data, cancellationToken)
Escriba datos en CSV.
- writer
- Escritor de CSV.
- data
- Objeto comercial.
- cancellationToken
- CancellationToken
private void WriteMany(TEntity[] values)
csvEntityList.WriteMany(values)
Escriba datos en el almacenamiento.
- values
- Trading objetos.